/*静态资源响应*/




// 引入内置模块http
const http=require("http");
// 创建服务器对象
const app = http.createServer();
// 引入系统模块url
const url=require("url");
// 引入系统模块path
const path=require("path");
// 引入系统模块fs
const fs=require("fs");
// 引入第三方模块mime
const mime = require("mime");

// 创建服务器响应事件
app.on("request",(req,res) => {
     // res.writeHead(200,{
     //    "content-type":"text/html;charset=utf8"
     // });
    //获取并处理请求的url路径 
    let {pathname} = url.parse(req.url);

    // 当默认地址/也访问到index页面
    pathname=pathname=="/"?"/html/index.html":pathname;
    //将获得的请求路径拼接成服务器真实的路径
    const realpath = path.join(__dirname,"public"+pathname);
    // 用第三方模块mime根据相应的请求地址解析出相应的文件类型
    let type=mime.getType(realpath);

    // 根据真实路径读取对应的静态资源
     fs.readFile(realpath,(error,result) => {
        if(error!=null){
            res.writeHead(200,{
                "content-type":"text/html;charset=utf8"
            })
            res.end("读取文件失败哦")
            return;
        }
         res.writeHead(200,{
                "content-type":type
            })
        res.end(result);
     })
})
//创建监听端口
app.listen(30);
console.log("网站服务器启动成功！");
